package cn.tedu.csmall.product.service;

import cn.tedu.csmall.commons.vo.PageData;
import cn.tedu.csmall.product.pojo.param.AttributeAddNewParam;
import cn.tedu.csmall.product.pojo.param.AttributeUpdateInfoParam;
import cn.tedu.csmall.product.pojo.vo.AttributeListItemVO;
import cn.tedu.csmall.product.pojo.vo.AttributeStandardVO;

/**
* @author Administrator
* @description 针对表【pms_attribute(属性)】的数据库操作Service
* @createDate 2023-06-29 11:49:23
*/
public interface IAttributeService {

    void addNew(AttributeAddNewParam attributeAddNewParam);

    void deleteById(Long id);

    void updateInfoById(Long id, AttributeUpdateInfoParam attributeUpdateInfoParam);

    AttributeStandardVO getStandardById(Long id);

    PageData<AttributeListItemVO> listByTemplateId(Long templateId, Integer pageNum);

    PageData<AttributeListItemVO> listByTemplateId(Long templateId, Integer pageNum, Integer pageSize);

}
